<?php
include_once('inc/functions.inc.php');

if(!isEmpty(getParam('operation'))){
    
    switch(getParam('operation')){
        case 'contenido': {
            fntEmisionContenido($db);
            break;
        }
        case 'contenido_2': {
            fntEmisionContenidoSegundo($db);
            break;
        }
        case 's': {
            fntEmisionGrabar($db);
            break;
        }
        
    }
    die();
}

function fntEmisionGrabar($db) {

    //drawDebug($_POST);
    $empresa = getParam("sltEmpresa");
    $tipo = getParam("hdnEmisionTipo");
    $cuenta = getParam("hdnEmisionCuenta");
    $numero = getParam("txtEmisionDocumento");
    $nombre = getParam("txtEmisionANombreDe");
    $valor = getParam("txtEmisionValor");
    $arrfecha = explode("-", getParam("txtEmisionFecha"));
    $fecha = $arrfecha[2]."-".$arrfecha[1]."-".$arrfecha[0];
    $concepto = getParam("txtEmisionConcepto");
    $solicitud = getParam("radEmisionSolicitud");
    
        $strQuery = "SELECT * 
                 FROM   cllg_contab_ciclo 
                 WHERE  activo = '1' 
                 AND    fecha_inicio <= '{$fecha}' 
                 AND    fecha_fin >= '{$fecha}'
                 AND    total_activo > 0 
                 AND    total_pasivo > 0
                 AND    fk_empresa = '{$empresa}'";
    $qTMP = $db->query($strQuery);
    $intCicloCerrado = $db->num_rows;
    $db->free_result($qTMP);
    
    $strQuery = "SELECT * 
                 FROM   cllg_contab_ciclo 
                 WHERE  activo = '1' 
                 AND    fecha_inicio <= '{$fecha}' 
                 AND    fecha_fin >= '{$fecha}'
                 AND    fk_empresa = '{$empresa}'";
    $qTMP = $db->query($strQuery);
    $intCicloCorrecto = $db->num_rows;
    $db->free_result($qTMP);
    
    if( $intCicloCerrado > 0 ) {
        
        ?>
        <div class="ui-widget" style="border: 0px solid white; width: 900px; height: auto; vertical-align: bottom;" align="center">
            <div class="ui-state-error ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 450px;"> 
                <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>
                No se puede ingresar partida en una fecha ya cerrada.</p>
           </div>
        </div>
        <br>
        <?php
        
    }
    else if( $intCicloCorrecto == 0 ) {
        
        ?>
        <div class="ui-widget" style="border: 0px solid white; width: 900px; height: auto; vertical-align: bottom;" align="center">
            <div class="ui-state-error ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 450px;"> 
                <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>
                La fecha de la partida no esta configurada.</p>
           </div>
        </div>
        <br>
        <?php
        
    }
    else {
    
        $strQuery = "SELECT * FROM cllg_contab_ciclo WHERE activo = '1' AND fk_empresa = '{$empresa}'";
        $qTMP = $db->query($strQuery);
        $intNumRows = $db->num_rows;
        $rTMP = $db->fetch_array($qTMP);
        $intCiclo = $rTMP["codigo"];
        $db->free_result($qTMP);
        if( $intNumRows > 0 ) {
            
            $strQuery = "INSERT INTO cllg_contab_ajuste 
                         (id, fecha, monto, ciclo, descripcion)
                         VALUES
                         (NULL, '{$fecha}', {$valor}, '{$intCiclo}', '{$concepto}')";
            $db->query($strQuery);                     
            $intID = mysql_insert_id ( $db->link_id );
            
            if( $intID > 0 ) {
                
                while ( $arrPost = each($_POST) ) {
                    
                    $arrExplode = explode("_", $arrPost["key"]);
                    
                    if( $arrExplode[0] == "hdnCuenta" && $arrPost["value"] > 0 ) {
                        
                        $debe = getParam("txtDebe_".$arrExplode[1]);
                        $haber = getParam("txtHaber_".$arrExplode[1]);
                        if( $debe > 0 && $haber == 0 ) {
                            $monto = $debe;
                            $debe = 1;
                            $haber = 0;
                        }
                        else if( $debe == 0 && $haber > 0 ) {
                            $monto = $haber;
                            $debe = 0;
                            $haber = 1;
                        }
                        $strQuery = "INSERT INTO cllg_contab_cuenta_ajuste 
                                     (cuenta, debe, haber, monto, ajuste)
                                     VALUES
                                     ('{$arrPost["value"]}', '{$debe}', '{$haber}', '{$monto}', '{$intID}')";
                        $db->query($strQuery);
                        
                    }                    
                    
                }
                if( $tipo == 1) {
                    $db->query("INSERT INTO cllg_bnc_cheque (FK_CUENTA, NUMERO, NOMBRE, MONTO, FECHA, CONCEPTO, ESTADO, FK_SOLICITUD, FK_AJUSTE) VALUES ('{$cuenta}', '{$numero}', '{$nombre}', '{$valor}', '{$fecha}', '{$concepto}', '1', '{$solicitud}', '{$intID}')");
                }
                else if( $tipo == 2 ) {
                    $db->query("INSERT INTO cllg_bnc_notas (FK_CUENTA, TIPO, ID, MONTO, FECHA, CONCEPTO, ESTADO, FK_SOLICITUD, FK_AJUSTE) VALUES ('{$cuenta}', '1', '{$numero}', '{$valor}', '{$fecha}', '{$concepto}', '1', '{$solicitud}', '{$intID}')");
                }
                else if( $tipo == 3 ) {
                    $db->query("INSERT INTO cllg_bnc_notas (FK_CUENTA, TIPO, ID, MONTO, FECHA, CONCEPTO, ESTADO, FK_SOLICITUD, FK_AJUSTE) VALUES ('{$cuenta}', '2', '{$numero}', '{$valor}', '{$fecha}', '{$concepto}', '1', '{$solicitud}', '{$intID}')");    
                }
                
                $db->query("UPDATE cllg_bnc_docto_solicitud SET ESTADO = '4' WHERE ID = '{$solicitud}'");
                /**/
                $db->query("UPDATE cllg_cp_pago SET ESTADO = '1' WHERE FK_SOLICITUD = '{$solicitud}'");
                $strQuery = "SELECT * FROM cllg_cp_pago WHERE FK_SOLICITUD = '{$solicitud}'";
                $qTMP = $db->query($strQuery);
                while ( $rTMP = $db->fetch_array($qTMP) ) {
                    $sinSaldo = 0;
                    $strQuery1 = "SELECT SUM(MONTO) AS SALDO FROM cllg_cp_pago WHERE FK_FACTURA = '{$rTMP["FK_FACTURA"]}' AND ESTADO IN(1,2)";
                    $qTMP1 = $db->query($strQuery1);
                    while ( $rTMP1 = $db->fetch_array($qTMP1) ) {
                        $sinSaldo += $rTMP1["SALDO"];    
                    }
                    $db->free_result($qTMP1);
                    $strQuery = "UPDATE cllg_cp_factura SET SALDO_ACTUAL = SALDO_ANTERIOR - {$sinSaldo} WHERE ID = '{$rTMP["FK_FACTURA"]}'";
                    $db->query($strQuery);
                }
                $db->free_result($qTMP);                
                /**/
                ?>
                <div class="ui-widget" style="border: 0px solid white; width: 900px; height: auto; vertical-align: bottom;" align="center">
                   <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 220px;"> 
                        <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
                        Partida ingresada No. <?php print $intID; ?></p>
                   </div>
                </div>
                <br>
                <script type="text/javascript" language="javascript">
                $("input[name='hdnEmisionEstatus']").val("<?php print $intID; ?>");
                $("#btnEmisionImprimir").button("enable");
                fntEmisionImprimir();
                </script>
                <?php 
                
            }
        }
    }
    
}
function fntEmisionContenido($db) {
    
    $intTipo = getParam("sltEmisionTipo");
    $arrTipo = array();
    $arrTipo[1] = "Cheque";
    $arrTipo[2] = "Nota de credito";
    $arrTipo[3] = "Nota de debito";
    
    $strWhere = "";
    if( $intTipo > 0 ) {
        $strWhere = " AND cllg_bnc_docto_solicitud.TIPO = '{$intTipo}'";
    }
    $strQuery = "SELECT cllg_bnc_docto_solicitud.ID, 
                        cllg_bnc_docto_solicitud.TIPO, 
                        DATE_FORMAT(cllg_bnc_docto_solicitud.FECHA, '%d-%m-%Y') AS FECHA, 
                        cllg_bnc_docto_solicitud.NOMBRE, 
                        cllg_bnc_docto_solicitud.MONTO, 
                        cllg_bnc_cuenta.CUENTA 
                 FROM   cllg_bnc_docto_solicitud,
                        cllg_bnc_cuenta 
                 WHERE  cllg_bnc_docto_solicitud.FK_CUENTA = cllg_bnc_cuenta.NUMERO
                 AND    cllg_bnc_docto_solicitud.ESTADO = '3' 
                        {$strWhere}  
                 ORDER  BY cllg_bnc_docto_solicitud.id";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;

    if( $intNumRows > 0 ) {
        ?>
        <div style="width: 900px; height: 240px; float: left; overflow:auto;">
            <?php
            while ( $rTMP = $db->fetch_array($qTMP) ) { 
                ?>
                <div style="width: 130px; height: 30px; float: left; text-align: center;">
                    <?php print $arrTipo[$rTMP["TIPO"]]; ?>
                </div>
                <div style="width: 100px; height: 30px; float: left; text-align: center;">
                    <?php print $rTMP["ID"]; ?>
                </div>
                <div style="width: 200px; height: 30px; float: left; text-align: center; vertical-align: text-bottom; border: 0px solid red; ">
                    <?php print $rTMP["CUENTA"]; ?>
                </div>
                <div style="width: 100px; height: 30px; float: left; text-align: center;"><?php print $rTMP["FECHA"]; ?></div>
                <div style="width: 200px; height: 30px; float: left; text-align: left;"><?php print $rTMP["NOMBRE"]; ?></div>
                <div style="width: 100px; height: 30px; float: left; text-align: right;"><?php print number_format( $rTMP["MONTO"], 2); ?></div>
                <div style="width: 52px; height: 30px; float: left; text-align: center;"><input type="radio" name="radEmisionSolicitud" value="<?php print $rTMP["ID"]; ?>"></div>
                <?php    
            }
            ?>
        </div>
        <?php
    }
    else {
        ?>
        <div class="ui-widget" style="border: 0px solid white; width: 100%; height: auto; vertical-align: bottom; text-align: center;">
            <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 90%;"> 
                <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
                No hay documentos para emitir.
           </div>
        </div>
        <?php        
    }
    $db->free_result($qTMP);
}
function fntEmisionContenidoSegundo($db) {
    //drawDebug($_POST);
    $intSolicitud = getParam("radEmisionSolicitud");
    $arrTipo = array();
    $arrTipo[1] = "cheque";
    $arrTipo[2] = "nota de credito";
    $arrTipo[3] = "nota de debito";
    
    $strQuery = "SELECT * FROM cllg_bnc_cuenta WHERE ESTADO = '1' ORDER BY NUMERO";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;
    $arrCuentas = array();
    if( $intNumRows > 0 ) {
        while ( $rTMP = $db->fetch_array($qTMP) ) { 
            $arrCuentas[$rTMP["NUMERO"]] = $rTMP;       
        }
    }
    $db->free_result($qTMP);
    
    $strQuery = "SELECT cllg_bnc_docto_solicitud.ID, 
                        DATE_FORMAT(cllg_bnc_docto_solicitud.FECHA, '%d-%m-%Y') AS FECHA, 
                        cllg_bnc_docto_solicitud.MONTO, 
                        cllg_bnc_docto_solicitud.TIPO, 
                        cllg_bnc_docto_solicitud.NOMBRE, 
                        cllg_bnc_docto_solicitud.CONCEPTO, 
                        cllg_bnc_docto_solicitud.ESTADO, 
                        cllg_bnc_docto_solicitud.FK_CUENTA, 
                        cllg_bnc_docto_solicitud.MODULO,
                        cllg_bnc_cuenta.CUENTA,
                        cllg_bnc_cuenta.NOMBRE AS CUENTA_NOMBRE
                 FROM   cllg_bnc_docto_solicitud, 
                        cllg_bnc_cuenta
                 WHERE  cllg_bnc_docto_solicitud.FK_CUENTA = cllg_bnc_cuenta.NUMERO
                 AND    cllg_bnc_docto_solicitud.ID = '{$intSolicitud}'";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;

    if( $intNumRows > 0 ) {
        
        while ( $rTMP = $db->fetch_array($qTMP) ) {
            
            $arrCuentaContableInfo = fntContabilidadCuentaInfo($db, $arrCuentas[$rTMP["FK_CUENTA"]]["FK_CUENTA_CONTABLE"] );
            $strContabilidadCuentaId = $arrCuentaContableInfo["codigo"];
            $strContabilidadCuentaNombre = $arrCuentaContableInfo["nombre"];
            $strContabilidadMonto = $rTMP["MONTO"];
            $arrCheques = array();
            if( $rTMP["TIPO"] == 1 ) {
                $arrCheques = fntEmisionGetChequesDisponibles( $db, $rTMP["FK_CUENTA"]);
            }
            elseif( $rTMP["TIPO"] == 2 ) {
                $arrCheques = fntEmisionGetNextNota( $db, 1 );
            }
            elseif( $rTMP["TIPO"] == 3 ) {
                $arrCheques = fntEmisionGetNextNota( $db, 2 );
            } 
            
            if( count($arrCheques) > 0 ) {
                reset($arrCheques);
                ?>
                <div style="width: 900px; height: 40px; float: left; text-align: center;">
                    <b>No. de cuenta: </b><?php print $rTMP["CUENTA"]; ?>
                    <br>
                    <b>Nombre de la cuenta: </b><?php print $rTMP["CUENTA_NOMBRE"]; ?>
                    <input type="hidden" name="hdnEmisionTipo" value="<?php print $rTMP["TIPO"]; ?>">
                    <input type="hidden" name="hdnEmisionEstatus" value="">
                    <input type="hidden" name="hdnEmisionCuenta" value="<?php print $rTMP["FK_CUENTA"]; ?>">
                </div>
                <div style="width: 900px; height: 30px; float: left; text-align: center;">
                    &nbsp;
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <b>No. de <?php print $arrTipo[$rTMP["TIPO"]]; ?>:</b>
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <input type="text" name="txtEmisionDocumento" value="<?php print min($arrCheques); ?>" size="15" maxlength="15">
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <?php
                    if( $rTMP["TIPO"] == 1 ) { 
                        ?>
                        <b>A nombre de:</b>
                        <?php
                    }
                    ?>
                </div>
                <div style="width: 525px; height: 40px; float: left;">
                    <?php
                    if( $rTMP["TIPO"] == 1 ) { 
                        ?> 
                        <input type="text" name="txtEmisionANombreDe" value="<?php print $rTMP["NOMBRE"]; ?>" style="width: 100%;" readonly>
                        <?php
                    }
                    ?>
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <b>Fecha:</b>
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <input type="text" name="txtEmisionFecha" value="<?php print $rTMP["FECHA"]; ?>" style="text-align: center;" size="15" maxlength="10">
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <b>Valor:</b> 
                </div>
                <div style="width: 525px; height: 40px; float: left;">
                    <input type="text" name="txtEmisionValor" value="<?php print $rTMP["MONTO"]; ?>" style="text-align: right" size="15" maxlength="17" readonly>
                </div>
                <div style="width: 125px; height: 40px; float: left;">
                    <b>Concepto:</b> 
                </div>
                <div style="width: 775px; height: 40px; float: left;">
                    <input type="text" name="txtEmisionConcepto" value="<?php print $rTMP["CONCEPTO"]; ?>" style="width: 100%;" readonly>
                </div>
                <div style="width: 900px; height: 40px; float: left; text-align: center;">
                    &nbsp;
                </div>
                <div style="width: 900px; height: auto; float: left; text-align: center;">
                    <div id="frmPartidas-detalle" style="width: 900px; float: left;">
                        <div style="float: left; width: 400px; height: 30px; border-bottom: 1px solid black;"><b>Cuenta</b></div>
                        <div style="float: left; width: 250px; height: 30px; border-bottom: 1px solid black; text-align: center;"><b>Debe</b></div>
                        <div style="float: left; width: 250px; height: 30px; border-bottom: 1px solid black; text-align: center;"><b>Haber</b></div>
                        <div style="float: left; width: 400px; height: 10px;">&nbsp;</div>
                        <div style="float: left; width: 250px; height: 10px;">&nbsp;</div>
                        <div style="float: left; width: 250px; height: 10px;">&nbsp;</div>
                    </div>
                    <div id="frmPartidas-totales" style="width: 900px; float: left;">
                        <div style="float: left; width: 400px; height: 10px; border-collapse: separate; border-bottom: 1px solid black;">&nbsp;</div>
                        <div style="float: left; width: 250px; height: 10px; border-collapse: separate; border-bottom: 1px solid black;">&nbsp;</div>
                        <div style="float: left; width: 250px; height: 10px; border-collapse: separate; border-bottom: 1px solid black;">&nbsp;</div>
                        <div style="float: left; width: 400px; height: 30px; margin-top: 5px; text-align: right;"><b>Totales</b></div>
                        <div style="float: left; width: 250px; height: 30px; margin-top: 5px;"><input type="text" name="txtTotalDebe" id="txtTotalDebe" value="" style="text-align: right;" readonly="readonly"></div>
                        <div style="float: left; width: 250px; height: 30px; margin-top: 5px;"><input type="text" name="txtTotalHaber" id="txtTotalHaber" value="" style="text-align: right;" readonly="readonly"></div>
                    </div>
                </div>
                <div style="width: 900px; height: 40px; float: left; text-align: center;">
                    &nbsp;
                </div>
                <div style="width: 450px; height: 40px; float: left; text-align: center;">
                    <button type="button" id="btnEmisionGrabar">Grabar</button>
                </div>
                <div style="width: 450px; height: 40px; float: left; text-align: center;">
                    <button type="button" id="btnEmisionImprimir">Imprimir</button>
                </div>
                <script type="text/javascript">
                function fntEmisionImprimir() {
                    
                    <?php
                    if( $rTMP["TIPO"] == 1 ) { 
                        ?>
                        window.open("admin_bancos_emision_print.php?cuenta=<?php print $rTMP["FK_CUENTA"]; ?>&numero=<?php print min($arrCheques); ?>", "_blank");
                        <?php
                    }
                    ?>
                                        
                }
                $(function() {
                    $('input[name="txtEmisionValor"]').formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
                    $("input[name='txtEmisionFecha']").datepicker({
                        changeMonth: true,
                        changeYear: true,
                        monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
                        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
                        dateFormat: 'dd-mm-yy'
                    });
                    
                    $("#btnEmisionGrabar").button({
                        icons: {
                            primary: "ui-icon-disk"
                        }
                    }).click( function () {
                        fntEmisionGrabar();
                    }).button( "disable" );
                    $("#btnEmisionImprimir").button({
                        icons: {
                            primary: "ui-icon-print"
                        }
                    }).click( function () {
                        window.open("admin_bancos_emision_print.php?cuenta=<?php print $rTMP["FK_CUENTA"]; ?>&numero=<?php print min($arrCheques); ?>", "_blank");
                    });
                    $("#btnEmisionImprimir").button("disable");
                    
                    <?php
                    $strTipoCuenta = "d";
                    if( $rTMP["TIPO"] == 1 || $rTMP["TIPO"] == 3 ) {
                        $strTipoCuenta = "h";
                    }
                    ?>
                    intCorrelativo = 1;
                    drawNewLine(intCorrelativo, "<?php print $strContabilidadCuentaId; ?>", "<?php print $strContabilidadCuentaNombre; ?>", "<?php print $strTipoCuenta; ?>", "<?php print $strContabilidadMonto; ?>" );
                    <?php
                    if( $rTMP["MODULO"] == "cuentas_x_pagar" ) {
                        $strCuentaContable = "";
                        $strQuery1 ="SELECT * 
                                    FROM    cllg_cp_pago,
                                            cllg_cp_factura,
                                            cllg_cp_proveedor 
                                    WHERE   cllg_cp_pago.FK_SOLICITUD = '{$intSolicitud}'
                                    AND     cllg_cp_pago.FK_FACTURA = cllg_cp_factura.ID
                                    AND     cllg_cp_factura.FK_PROVEEDOR = cllg_cp_proveedor.NIT";
                        $qTMP1 = $db->query($strQuery1);
                        while ( $rTMP1 = $db->fetch_array($qTMP1) ) {
                            $strCuentaContable = $rTMP1["FK_CTA_CONTA_CP"];
                        }
                        $db->free_result($qTMP1);
                        
                        $arrCuentaContableInfo = fntContabilidadCuentaInfo($db, $strCuentaContable);
                        $strContabilidadCuentaId = $arrCuentaContableInfo["codigo"];
                        $strContabilidadCuentaNombre = $arrCuentaContableInfo["nombre"];
                        $strContabilidadMonto = $rTMP["MONTO"];
                        ?>
                        intCorrelativo = 2;
                        drawNewLine(intCorrelativo, "<?php print $strContabilidadCuentaId; ?>", "<?php print $strContabilidadCuentaNombre; ?>", "d", "<?php print $strContabilidadMonto; ?>" );
                        <?php
                    }
                    else {
                        ?>
                        intCorrelativo = 2;
                        drawNewLine(intCorrelativo);
                        <?php
                    }
                    ?>
                });
                </script>
                <?php
            }
            else {
                ?>
                <div class="ui-widget" style="border: 0px solid white; width: 100%; height: auto; vertical-align: bottom; text-align: center;">
                    <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 90%;"> 
                        <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
                        No hay documentos disponibles.
                   </div>
                </div>    
                <?php                
            }    
        }
        
    }
    else {
        ?>
        <div class="ui-widget" style="border: 0px solid white; width: 100%; height: auto; vertical-align: bottom; text-align: center;">
            <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 90%;"> 
                <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
                No se encontraron datos.
           </div>
        </div>
        <?php        
    }
    $db->free_result($qTMP);
}
function fntEmisionGetChequesDisponibles( $db, $intCuenta ) {
    
    $arrChequesChequera = array();
    $strQuery= "SELECT  * 
                FROM    cllg_bnc_cuenta, cllg_bnc_cuenta_chequeras
                WHERE   cllg_bnc_cuenta.NUMERO = cllg_bnc_cuenta_chequeras.FK_CUENTA
                AND     cllg_bnc_cuenta.NUMERO = '{$intCuenta}'
                AND     cllg_bnc_cuenta_chequeras.ESTADO = '1'";
    $qTMP = $db->query($strQuery);
    while( $rTMP = $db->fetch_array($qTMP) ) {
        for($i=$rTMP["CHEQUE_INICIAL"]; $i<=$rTMP["CHEQUE_FINAL"]; $i++) {
            $arrChequesChequera[$i] = $i;                    
        }
    }
    $db->free_result($qTMP);
    $strQuery= "SELECT  * 
                FROM    cllg_bnc_cheque
                WHERE   cllg_bnc_cheque.FK_CUENTA = '{$intCuenta}'";
    $qTMP = $db->query($strQuery);
    while ( $rTMP = $db->fetch_array($qTMP) ) {
        if( isset($arrChequesChequera[$rTMP["NUMERO"]]) ) {
            unset($arrChequesChequera[$rTMP["NUMERO"]]);                    
        }
    }
    $db->free_result($qTMP);
    reset($arrChequesChequera);
    
    return $arrChequesChequera;

}
function fntEmisionGetNextNota( $db, $intTipo ) {
    $arrChequesChequera = array();
    $strQuery= "SELECT  MAX(ID) AS ID 
                FROM    cllg_bnc_notas
                WHERE   cllg_bnc_notas.TIPO = '{$intTipo}'";
    $qTMP = $db->query($strQuery);
    while( $rTMP = $db->fetch_array($qTMP) ) {
        $rTMP["ID"] = $rTMP["ID"] + 1;
        $arrChequesChequera[$rTMP["ID"]] = $rTMP["ID"];
    }
    $db->free_result($qTMP);    
    
    return $arrChequesChequera; 
}
function fntContabilidadCuentaInfo( $db, $strCuentaId ) {
    
    $arrInfoCuenta = array();
    $strQuery = "SELECT * 
                 FROM   cllg_contab_cuenta WHERE codigo = '{$strCuentaId}'";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;

    if( $intNumRows > 0 ) {
        
        while ( $rTMP = $db->fetch_array($qTMP) ) {
            $arrInfoCuenta = $rTMP;     
        }
        
    }
    
    return $arrInfoCuenta;
    
}
?>